// import PageTools from './PageTools'
// import HeHe from './HeHe'

export default {
  install(Vue) {
    // 这种方式 需要一个个注册，太麻烦了
    // Vue.component('PageTools', PageTools)
    // Vue.component('HeHe', HeHe)

    // 创建一个导入上下文
    const req = require.context('./', true, /index\.vue$/);
    // 循环 所有匹配的 文件路径
    for (const path of req.keys()) {
      // 导入每一个文件的 导出的 模块内容
      const moduleContent = req(path);
      // 取 默认导出的 内容
      const def = moduleContent.default;
      // 取组件名：先从默认导出中取 name，如果没有 再从 文件路径中提取 index.vue 文件的 上一层文件夹名
      const name = def.name || path.split('/').splice(-2, 1)[0];
      // 如果能取到名字
      if (name) {
        // 则注册为全局组件
        Vue.component(name, def);
      }
    }
  },
};
